Guia de Contribuição

Autor: Saleh Nazih

Diagramas

V1

V2

NFR V1
Hover to Zoom

UC31 - Contribuir para o código do Habitica


Breve Descrição


Algum contribuidor busca hotfix ou implementa novas funcionalidades dentro do Habitica.


Atores

Contribuidor

Mantenedor


Fluxo de eventos

Fluxo básico

Contribuidor busca uma nova funcionalidade ou corrigir um bug

Contribuidor forka o repositório do Habitica

Contribuidor desenvolve a nova funcionalidade

Contribuidor abre um Pull Request para a comunidade Habitica avaliar

Mantenedor Aprova o Pull Request


Fluxos Alternativos

FA1 - Contribuidor corrige um bug

Contribuidor busca uma nova funcionalidade ou corrigir um bug

Contribuidor forka o repositório do Habitica

Contribuidor corrige um bug

Contribuidor abre um Pull Request para a comunidade Habitica avaliar

Mantenedor Aprova o Pull Request


Fluxos de Exceção

FE1 - Contribuição não realizada por bug

Mantenedor identifica um bug no código

Mantenedor informa o bug para o Contribuidor

FE2 - Contribuição não realizada por código mal escrito

Mantenedor identifica um código ruim

Mantenedor solicita que o Contribuidor siga o Padrão do Projeto


Pré-condições

Contribuidor deve ter uma conta no Github

Contribuidor deve ter uma noção de programação


Pós-condições

Contribuidor deve ter uma contribuição feita no Habitica


UC32 - Contribuir para a Wiki do Habitica


Breve Descrição


Contribuir para os textos da Wiki do Habitica, aumentando a quantidade de informações sobre a aplicação


Atores

Contribuidor


Fluxo de eventos

Fluxo básico

Contribuidor lê a Wiki

Contribuidor checa se uma informação não possui dentro da Wiki

Contribuidor insere um novo tópico dentro da Wiki


Fluxos Alternativos

FA1 - Contribuidor corrige um tópico

Contribuidor lê a Wiki

Contribuidor corrige o tópico da Wiki


Fluxos de Exceção

FE1 - Contribuidor não conhece o idioma

Contribuidor não conhece o idioma do texto escrito na Wiki


Pré-condições

Contribuidor deve ter uma conta no Wikia


Pós-condições

Uma nova contribuição foi realizada para o Habitica


UC33 - Contribuindo para os Textos


Breve Descrição


Contribuindo para a construção de novas narrativas para o Habitica


Atores

Contribuidor


Fluxo de eventos

Fluxo básico

Contribuidor lê o guia de permissões do Habitica

Contribuidor envia um email para o Habitica

Contribuidor redige a história

Contribuidor envia a história no Board do Trello do Habitica


Fluxos de Exceção

FE1 - Contribuidor não atende pré-requisitos

Habitica envia um email para o Contribuidor informando que ele não atende os pré-requisitos de contribuição

Contribuidor não pode redigir História para o Habitica

FE2 - História má avaliada

A História do Contribuidor não é aceita no Board do Trello do Habitica


Pré-condições

Ter acesso ao Board no Trello do Habitica


Pós-condições

História é publicada dentro das aplicações do Habitica


UC34 - Contribuindo para as Artes


Breve Descrição


Contribuindo para a construção de novas artes para o Habitica


Atores

Contribuidor


Fluxo de eventos

Fluxo básico

Contribuidor lê o guia de permissões do Habitica

Contribuidor envia um email para o Habitica

Contribuidor produz a nova arte

Contribuidor envia a arte no Board do Trello do Habitica


Fluxos de Exceção

FE1 - Contribuidor não atende pré-requisitos

Habitica envia um email para o Contribuidor informando que ele não atende os pré-requisitos de contribuição

Contribuidor não pode produzir a arte para o Habitica

FE2 - Arte má avaliada

A Arte do Contribuidor não é aceita no Board do Trello do Habitica


Pré-condições

Ter acesso a ferramentas de construção de artes

Ter acesso ao Board do Trello do Habitica


Pós-condições

A Arte é publicada dentro das aplicações do Habitica


UC35 - Contribuindo para a Tradução


Breve Descrição


Contribuindo para a tradução das funcionalidades do Habitica


Atores

Contribuidor

Comunidade


Fluxo de eventos

Fluxo básico

Contribuidor verifica se o idioma desejado está na lista do projeto

Contribuidor solicita a tradução de seu idioma no Board no Trello do Habitica

Contribuidor traduz uma funcionalidade


Fluxos Alternativos

FA1 - Idioma já estar na lista do projeto

Contribuidor checa se o idioma desejado está na lista do projeto

Contribuidor traduz uma funcionalidade


Fluxos de Exceção

FE1 - Tradução errada

Comunidade identifica que uma tradução foi feita de maneira errada

Comunidade envia uma mensagem para o Contribuidor

FE2 - Idioma rejeitado

Comunidade rejeita o idioma solicitado pelo Contribuidor

Comunidade envia uma mensagem para o Contribuidor


Pré-condições

Contribuidor deve ter acesso ao Transifex

Contribuidor deve ter acesso ao Board no Trello do Habitica

Contribuidor deve ter acesso ao Webplate


Pós-condições

Uma nova funcionalidade é traduzida para o Habitica